<?php
require_once("../config/config.php");
session_name("miushake");
session_start();

	$auth = Auth::getInstance();
	
	$action = isset($_GET['a']) ? $_GET['a'] : "";
	
	switch($action) {
		
		// Plus utilisé normalement : fireEvent('connected') effectué depuis l'index.php lors du chargement de la page
		case "firstCheck":
				if ($auth->estConnecte()) {
					echo "<script type=\"text/javascript\">$('recommandationui').fireEvent('connected');</script>";
  				}
			break;
		
		// Questionnement toute les 2 minutes : mise à jour des notifications, test sessions etc...
		case "interval":
				if (! $auth->estConnecte()) {
					echo "<script type=\"text/javascript\">$('recommandationui').fireEvent('sessionlost');</script>";
  				} else {
					// nvelles notifications
					$nNotifs = Notification_Bd::count("id_user_object={$auth->getInfosAuthentification()->getIdUser()} AND state=".NOTIFICATION_NEW);	
					echo "<script type=\"text/javascript\">notificationNbInstance.setNb($nNotifs);</script>";
				}
			break;
			
		/* Upload d'images (renvoit dans un code javascript dans l'ifram, ce code exécute une fonction dans fonctions.js) */
		case "uploaderImage":
			if (!$auth->estConnecte())
				break;
			if ($_FILES['fichier']['error'] == 0) {
				$file = $_FILES['fichier']['tmp_name'];
				$fichier = Outils_Uploader::uploaderFichier($file);
				if (! $fichier ) {
					echo "<script type=\"text/javascript\">window.top.window.resultUpload(0)</script>"; 
				break;
				}
				Image_Bd::saveImage($fichier);
				echo "<script type=\"text/javascript\">window.top.window.resultUpload(1)</script>";
			} else {
			echo "<script type=\"text/javascript\">window.top.window.resultUpload(0)</script>";
			}
			break;
		
		default:
			break;
		
	}

?>